package tests;

import Pages.MainPage;
import Pages.SearchResultPage;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

import static org.junit.Assert.assertEquals;


/**
 * Тест поиска фильмов
 */
public class TestFilmSearch{
    WebDriver driver;

    @BeforeTest
    public void setUP() {
        driver = new FirefoxDriver();
    }

    @AfterTest
    public void tearDown(){
        driver.quit();
    }

    @Test(description = "Test search film")
    public void testFilmSearch(){
        // Открытие главной страницы
        String base_url = "http://barancev.w.pw/php4dvd/";
        MainPage main_page = new MainPage(driver, base_url);
        main_page.go_to_page();

        // Авторизация
        main_page.authorize("admin", "admin");

        // Поиск фильма по названию
        // Получение произвольного фильма со страницы
        String film_to_search = main_page.getRandomFilmFromPage();

        // Поиск по нему
        SearchResultPage result_page = main_page.searchFilm(film_to_search);

        // Проверка правильности поиска
        assertEquals(true, result_page.foundedFilm());
    }
}
